_MMPAGING_FILE

//0xa8 bytes (sizeof) struct _MMPAGING_FILE { ULONG Size; //0x0 ULONG MaximumSize; //0x4 ULONG MinimumSize; //0x8 ULONG FreeSpace; //0xc ULONG PeakUsage; //0x10 ULONG HighestPage; //0x14 ULONG FreeReservationSpace; //0x18 struct _FILE_OBJECT* File; //0x1c struct _MMMOD_WRITER_MDL_ENTRY* Entry[2]; //0x20 union _SLIST_HEADER PfnsToFree; //0x28 struct _UNICODE_STRING PageFileName; //0x30 struct _MI_PAGING_FILE_SPACE_BITMAPS* Bitmaps; //0x38 ULONG AllocationBitmapHint; //0x3c ULONG LargestAllocationCluster; //0x40 ULONG RefreshAllocationCluster; //0x44 ULONG LastRefreshAllocationCluster; //0x48 ULONG ReservedClusterSizeAggregate; //0x4c ULONG MaximumRunLengthInBitmaps; //0x50 struct _RTL_RB_TREE BitmapsCacheLengthTree; //0x54 struct _RTL_RB_TREE BitmapsCacheLocationTree; //0x5c struct _LIST_ENTRY BitmapsCacheFreeList; //0x64 struct _MI_PAGEFILE_BITMAPS_CACHE_ENTRY* BitmapsCacheEntries; //0x6c union { ULONG ToBeEvictedCount; //0x70 ULONG HybridPriority; //0x70 }; USHORT PageFileNumber:4; //0x74 USHORT WsSwapPagefile:1; //0x74 USHORT NoReservations:1; //0x74 USHORT VirtualStorePagefile:1; //0x74 USHORT SwapSupported:1; //0x74 USHORT NodeInserted:1; //0x74 USHORT StackNotified:1; //0x74 USHORT BackedBySCM:1; //0x74 USHORT Spare0:4; //0x74 UCHAR AdriftMdls:1; //0x76 UCHAR Spare1:7; //0x76 UCHAR IgnoreReservations:1; //0x77 UCHAR Spare2:7; //0x77 ULONG PageHashPages; //0x78 ULONG PageHashPagesPeak; //0x7c ULONG* PageHash; //0x80 VOID* FileHandle; //0x84 ULONG Lock; //0x88 struct _ETHREAD* LockOwner; //0x8c struct _RTL_AVL_TREE FlowThroughReadRoot; //0x90 struct _MI_PARTITION* Partition; //0x94 struct _RTL_BALANCED_NODE FileObjectNode; //0x98 };